Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CMake Correctly set generated property on autogen source code #2132

Open
wants to merge 3 commits into
base: develop
Choose a base branch
from

Conversation

islas
Copy link
Collaborator

@islas islas commented Nov 13, 2024

TYPE: bug fix

KEYWORDS: autogeneration, compilation, cmake

SOURCE: internal

DESCRIPTION OF CHANGES:
Problem:
Currently the CMake build system minimum version is limited by the automated scoping of generated property on certain source files. This in combination of CMP0118 requires usage of CMake >3.20

Solution:
Set the generated property at the correct scope for source file usage. Lower the minimum required version to reflect this change. Note that CMake 3.18.6 is not used as there are features from 3.19 in use that, while could be implemented by hand, would take more effort to remove than the gained benefit.

TESTS CONDUCTED:

  1. Combined with Call project() before before enable_language() in CmakeLists.txt … #2125, CMake sanitize leading define flag #2130, and CMake Add documentation to custom defined properties #2131 this was tested on the latest patch of each unique minor release of CMake since v3.19.8. The full list of tested versions is as follows:
    v3.19.8
    v3.20.6
    v3.21.7
    v3.22.6
    v3.23.5
    v3.24.4
    v3.25.3
    v3.26.6
    v3.27.9
    v3.28.6
    v3.29.8
    v3.30.5
    v3.31.0

RELEASE NOTE:
Set the generated property on autogen source code explicitly in CMake and allow for lowered minimum CMake version of v3.19

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant